//507完美数
//对于一个 正整数，如果它和除了它自身以外的所有 正因子 之和相等，我们称它为 「完美数」。
//
// 给定一个 整数 n， 如果是完美数，返回 true；否则返回 false。
//
//
//
// 示例 1：
//
//
//输入：num = 28
//输出：true
//解释：28 = 1 + 2 + 4 + 7 + 14
//1, 2, 4, 7, 和 14 是 28 的所有正因子。
//
// 示例 2：
//
//
//输入：num = 7
//输出：false
//
//
//
//
// 提示：
//
//
// 1 <= num <= 108
//
// Related Topics 数学
// 👍 178 👎 0

public class CheckPerfectNumber {
    public static void main(String[] args) {
        System.out.println(checkPerfectNumber(7));
    }

    public static boolean checkPerfectNumber(int num) {
        int total=num;
        for (int i = 1; i < num; i++) {
            if (num%i==0){
                total-=i;
            }
        }
        if (total==0){
            return true;
        }else {
            return false;
        }

    }
}
